// for...of
// const arr = [100, 200, 300, 400]
// for(const item of arr) {
//     console.log(item)
//     // 不同于 forEach , for...of 可以break 
//     if(item > 100) {
//         break
//     }
// }


// 遍历 Set
// const s = new Set(['foo', 'bar'])
// for(let item of s) {
//     console.log(item)
// }

// 遍历 Map
// const m = new Map()
// m.set('foo', '123')
// m.set('bar', '456')

// for(const [key, value] of m) {
//     console.log(key, value)
// }

// 遍历普通对象
const obj = { foo: 123, bar: 456 }

for(const item of obj) {
    console.log(item)
}
// TypeError: obj is not iterable

